/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package palindrome;
import java.util.*;
/**
 * @author Admin
 */
public class Palindrome {
    
   public static void main (String[] args){
       palindromOrNot();
    }
   
   public static void palindromOrNot () {
        String inputText;
    Scanner scan = new Scanner (System.in);
    System.out.print ("введите текст : ");
    inputText = scan.nextLine();

    if(checkForSpecialCharacters(inputText)){
        inputText = compressString(inputText);
        String reverse = (checkString(inputText));
        System.out.println(inputText);
        if(inputText.equals(reverse)){
            System.out.println("Палиндром");
        }else{
            System.out.println("Не палиндром");
        }
    }
   }
//Character -  проверка на спец символы
    public static boolean checkForSpecialCharacters(String a) 
    {
        for(int i = 0; i < a.length(); i++){
       if((Character.isDigit(a.charAt(i)) || Character.isLetter(a.charAt(i)))){
            return true;
            }
        }
        return(true);
    }
// удаляем пробелы между словами
    public static String compressString (String inputText){
        String result;
        result = ""; 
        for (int i = 0; i<inputText.length(); i++){
            char inChar = inputText.charAt(i);
            if (Character.isLetterOrDigit(inChar))
            {
                result = result + inputText.charAt(i);
                result = result.toLowerCase();
            }
        }
        return result.toLowerCase(); //вывод текста в нижнем регистре
    }
// выделяем место для текста
    public static String checkString (String last){
        StringBuilder end = new StringBuilder (last);
        end.reverse();
        String palindrome = end.toString();
        return palindrome;
        }
}